Swift: A language for distributed parallel scripting
نویسندگان
چکیده
Scientists, engineers, and statisticians must execute domain-specific application programs many times on large collections of file-based data. This activity requires complex orchestration and data management as data is passed to, from, and among application invocations. Distributed and parallel computing resources can accelerate such processing, but their use further increases programming complexity. The Swift parallel scripting language reduces these complexities by making file system structures accessible via language constructs and by allowing ordinary application programs to be composed into powerful parallel scripts that can efficiently utilize parallel and distributed resources. We present Swift’s implicitly parallel and deterministic programming model, which applies external applications to file collections using a functional style that abstracts and simplifies distributed parallel execution.
منابع مشابه
Optimizing Data Locality between the Swift Parallel Programming System and the FusionFS Distributed File System
Many of the high-performance computing (HPC) systems use a centralized storage system that is separate from the compute system. This approach is not going to be scalable as we seek to achieve exa-scale performance[6]. Distributed file systems can provide the scalability needed for exa-scale computing. FusionFS is a file system designed for HPC systems that achieves scalability in part by removi...
متن کاملImplementing Parallel Evolutionary Algorithms in a Distributed Workflow
This paper contains research focused on the utilization of evolutionary algorithms (EAs), specifically the use of the DEAP library, in the environment of an implicitly parallel language. This research was motivated primarily by a desire to allow user to implement parallel EAs without the prerequisite mastery of MPI. The computation of EAs consist of many instances of the same computational oper...
متن کاملAccelerating Medical Research using the Swift Workflow System
Both medical research and clinical practice are starting to involve large quantities of data and to require large-scale computation, as a result of the digitization of many areas of medicine. For example, in brain research - the domain that we consider here - a single research study may require the repeated processing, using computationally demanding and complex applications, of thousands of fi...
متن کاملAccelerated solution of a moral hazard problem with Swift
The study of human interactions and the modeling of social structures often require large-scale computational experiments involving complex models and substantial computational resources. The formulation of such models and computations can be taxing for researchers. We introduce the Swift parallel programming system and the SwiftScript scripting language, which together enable the rapid specifi...
متن کاملA Scripting Interface for Swift/T Parallel Workloads Using Messaging Queues
Modern scientific computing applications require not only highly parallel high-performance computing workloads but also the expressiveness and simplicity of scripting languages. In this work we present an interface that allows external C and C++ programs to control a parallel workflow using Swift/T. This interface facilitates the use of existing C/C++ algorithm implementations to run distribute...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Parallel Computing
دوره 37 شماره
صفحات -
تاریخ انتشار 2011